Fibonnaci

La sucesión de Fibonnaci donde cada número es la suma de los dos anteriores, empezando desde el 0 y 1. La secuencia es \(0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144...\). Se puede definir matemáticamente de la siguiente manera:

\[f_{n} = \begin{cases} 0 & n = 0\\ 1 & n = 1\\ f_{n-2} + f_{n-1} & n > 2\\ \end{cases}\]

Implemente la función recursiva de fibonacci.

Logaritmo

Se puede calcular el logaritmo recursivamente. Para ello, se puede utilizar la siguiente fórmula:

\[log_2 = \begin{cases} 1 & n = 1\\ 1 + log_2 (n/2)& n > 1\\ \end{cases}\]

Ejemplo:

Entrada:

3

Salida:

1

Número triangular n

El número triangular cuenta la cantidad de objetos que puede entrar en un triángulo equilatero. El número triangular n cuenta la cantidad de objetos en el triángulo que tiene n objetos en un lado, siendo equivalente de la suma de los números enteros de 1 a n. Por ejemplo, el númetro triangular n con \(n=5\) es \(5 + 4 + 3 + 2 + 1 = 15\). Se puede calcular de la siguiente manera:

\[\begin{cases} 1 & n \leq 1\\ n + (n - 1) & n > 1\\ \end{cases}\]

Implemente la función recursiva del número triangular \(n\).

Factorial

El factorial de un número natural es el producto de todos los números anteriores a sí y sí mismo. Por ejemplo, 5 factorial es \(5! = 5 * 4 * 3 * 2 * 1 = 120\). Más formalmente, la definición matemática de factorial es:

\[n! = \begin{cases} 1 & n \leq 1\\ n * (n - 1)! & n > 1\\ \end{cases}\]

Implemente las funciones iterativas y recursivas de factorial.

Triángulo pascal

El triángulo de Pascal es un arreglo de forma triangular, relacionado con los coeficientes binomiales. Se ve de la siguiente manera:

Pascal

El resultado para cada número que no es de la primera fila es la suma del número de la izquierda y derecha de arriba. Programe las funciones que muestre el triángulo de Pascal, pero de tamaño arbitrario.

Referencias

  • Villalobos, L. (2019). Clase 9. Material del curso CI-0202, Universidad de Costa Rica.